package com.example.intermingle.mapper;
import java.util.Date;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.intermingle.dto.userDto;
import com.example.intermingle.vo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Entity com.example.intermingle.dao.User
 */
public interface UserMapper  {

    //根据id查找用户
    List<userDto> getAllUsers(@Param("userId") Integer userId);

    //根据用户账号查询用户信息
    userDto selectOneByUserCode(@Param("userCode") String userCode);

    //根据用户id查询密码
    User selectOneByUserId(@Param("userId") Integer userId);

    //查询所有的用户信息
    List<User> selectAllByUserIdAndUserNameAndUserCode(@Param("page") Integer page, @Param("size") Integer size,@Param("userId") Integer userId, @Param("userName") String userName, @Param("userCode") String userCode);

    //获取总页数
    Long getTotal(@Param("userId") Integer userId, @Param("userName") String userName, @Param("userCode") String userCode);

    //添加用户
    int insertAll(User user);

    //根据用户账号、用户id来修改用户
   int updateUser(User user);

    //根据用户账号、用户id删除用户
    int delByUserId(@Param("userId") Integer userId);




}




